﻿#ifndef CRobTaskMngDialog_H
#define CRobTaskMngDialog_H
/********************************************************************************
** @ Date:2024/03/19
** @ Author: HanJiaXin
** @ Description:机器人任务管理对话框
** @ Version:1.0.0
** @ ClassName:
** @ Fun:
********************************************************************************/
#include <QDialog>
#include "ui_CRobTaskMngDialog.h"
#include "CRBaseData.h"

class CRobTaskMngDialog : public QDialog
{
	Q_OBJECT

public:
	CRobTaskMngDialog(QString sSceneGuid, CRBaseData* BasicDataBase, QWidget *parent = nullptr);
	~CRobTaskMngDialog();

private:
	void setStyleSheetFile();   //设置样式文件
	void initConnect();         //初始化槽函数连接
	void initUI();              //初始化ui界面
	void initData();			//初始化数据

public slots:
	void slotPushButtonQueryClicked();//点击查询按钮槽函数

	void slotPushButtonAddClicked();//点击增加按钮槽函数
	void slotPushButtonModifyClicked();//点击修改按钮槽函数
	void slotPushButtonDeleteClicked();//点击删除按钮槽函数
	void slotClose();//关闭
	void slotPusButtonInstantlyClicked();//点击立即执行按钮

private:
	Ui::CRobTaskMngDialogClass ui;
	QString m_sGuid;
	CRBaseData* m_pBasicData;
	QMap<int, QString> m_mapTaskType;//任务周期类型 int值 QString: 全部、定期、周期
	QMap<int, QString> m_mapPeriodType;//周期类型
	QMap<QString, QString> m_mapTemplate;//模版名称 QString:模版GUID QString:模版名称
	//wxy++20240430
	QMap<int, QString> m_mapContIrTemp;//连续测温 int:0/1 QString:开启/关闭
	QMap<int, QString> m_mapContSoundDet;//连续测声 int:0/1 QString:开启/关闭

};
#endif // !CRobTaskMngDialog_H
